package org.example.business_logic.action;

import javafx.util.Pair;
import org.example.physics_engine.collision.manifold.Manifold;
import org.example.physics_engine.body.PhysicsBody;

import java.util.List;

//每单位时间探测碰撞，更新游戏状态
public interface UpdateListener {

    //每更新一步就检测一下检测碰撞
    //返回键值对，适用于从方法返回两个值
    //该接口提供一个键值对的list，每个键值对包括<key>Manifold</key>和<value>子键值对</value>
    List<Pair<Manifold, Pair<PhysicsBody, PhysicsBody>>> tick();
}
